package cn.wolfcode.trip.base.service;

import cn.wolfcode.trip.base.domain.NewsContent;
import cn.wolfcode.trip.base.domain.NewsDetail;
import cn.wolfcode.trip.base.query.CollectQueryObject;
import cn.wolfcode.trip.base.query.QueryObject;
import com.github.pagehelper.PageInfo;

import java.util.List;
import java.util.Map;

public interface INewsDetailService {
    /**
     * 分页查询日报
     * @param qo
     * @return
     */
    PageInfo query(QueryObject qo);

    /**
     * 指定id查询日报内容
     * @param id
     * @return
     */
    NewsContent getContentById(Long id);

    /**
     * 日报内容的增加/修改
     * @param newsDetail
     */
    void saveorUpdate(NewsDetail newsDetail);

    /**
     * 指定类型查找日报
     * @param state
     * @return
     */
    List<NewsDetail> selectNewsByState(Integer state);

    /**
     * 指定id查询日报
     * @param id
     * @return
     */
    NewsDetail get(Long id);

    /**
     * 指定id和类型查询一个id数组
     * @param id
     * @return
     */
    int[] selectCollectId(Long id,int type);

    /**
     * 查询收藏的内容
     * @param qo
     * @return
     */
    PageInfo selectCollect(CollectQueryObject qo);
}
